package com.gem.day17;

import java.lang.reflect.Modifier;

/**
 * 本类用来演示Java反射机制获取类的信息
 * 
 * @author easonsy
 * 2020年8月11日 下午4:00:56
 */
public class ReflectClassInfo {
	public static void main(String[] args) {
		//获取类的Class实例
		Class<Point> c = Point.class;

		//获取类的信息
		System.out.println(c.getPackageName());//包名
		System.out.println(c.getName());//类名
		System.out.println(c.getSuperclass().getName());//父类名
		for (Class<?> cc : c.getInterfaces()) {
			System.out.println(cc.getName());//获取实现的接口
		}
		System.out.println(Modifier.toString(c.getModifiers()));//修饰符
		//判断方法
		System.out.println(c.isInterface());
	}
}
